package com.sky.exception;
/**
 * 当前类名: ShoppingCartBusinessException    购物车业务异常类
 */

/**
 * ShoppingCartBusinessException; 用于表示购物车操作中的业务异常。
 * 该异常通常在购物车相关的业务操作中遇到错误时抛出，例如添加商品到购物车失败，或购物车商品数量超限等。
 */
public class ShoppingCartBusinessException extends BaseException {
    /**
     * * 知识点:
     * 1. 异常类继承自 `BaseException`，从而继承父类的错误消息处理能力。
     * 2. `super(msg)`：通过调用父类的构造方法，将错误消息传递给父类 `BaseException`，从而统一处理异常消息。
     * 3. 构造方法 `ShoppingCartBusinessException(String msg)` 允许传递详细的错误信息，使得异常更具可操作性。
     * 4. `RuntimeException`：常见的业务异常继承自 `RuntimeException`，这意味着该异常不需要强制捕获，可以在程序运行时进行处理。
     * 5. 该异常类通常用于在购物车的业务流程中抛出，例如商品添加失败、购物车商品超限等。
     */
    public ShoppingCartBusinessException(String msg) {
        super(msg);
    }

}
/**
 * 仿写：
 * InventoryBusinessException; 用于表示库存操作中的业务异常。
 * 该异常通常在库存管理系统中遇到错误时抛出，例如库存不足，或商品更新失败等。
 * public class InventoryBusinessException extends BaseException {
 * public InventoryBusinessException(String msg) {
 *         super(msg);
 *     }
 * }
 */